package com.cmc.cloud.cmclink.doc.api.document.emums;

import lombok.Getter;

/**
 * @author 周贤
 * @date 2025/8/18
 */
public enum SiOperateTypeEnum {

    /**
     * 提交SI
     */
    SUBMIT_SI("SI02", "提交SI"),

    /**
     * 确认SI
     */
    CONFIRM_SI("SI03", "确认SI"),


    /**
     * 设置提单打印地
     */
    OPERATE_SI_ONE("OPERATE_SI_ONE", "设置提单打印地"),

    /**
     * 设置提单签发日期
     */
    OPERATE_SI_TWO("OPERATE_SI_TWO", "设置提单签发日期"),

    /**
     * 设置签单类型
     */
    OPERATE_SI_THREE("OPERATE_SI_THREE", "设置签单类型"),

    /**
     * 设置提单扣单标记
     */
    OPERATE_SI_FOUR("OPERATE_SI_FOUR", "设置 电子海运单/电放保函登记"),

    /**
     * 取消提单扣单标记
     */
    OPERATE_SI_FIVE("OPERATE_SI_FIVE", "设置 纸质海运单/电放保函登记"),

    /**
     * 设置 电子海运单/电放保函登记
     */
    OPERATE_SI_SIX("OPERATE_SI_SIX", "设置提单扣单标记"),

    /**
     * 设置 纸质海运单/电放保函登记
     */
    OPERATE_SI_SEVEN("OPERATE_SI_SEVEN", "取消提单扣单标记"),

    /**
     * 取消 Original B/L
     */
    OPERATE_SI_EIGHT("OPERATE_SI_EIGHT", "取消 Original B/L"),

    /**
     * 取消 Telex/Seaway
     */
    OPERATE_SI_NINE("OPERATE_SI_NINE", "取消 Telex/Seaway"),

    /**
     * 取消 Electronic B/L
     */
    OPERATE_SI_TEN("OPERATE_SI_TEN", "取消 Electronic B/L"),

    /**
     * 锁定提单
     */
    OPERATE_SI_ELEVEN("OPERATE_SI_ELEVEN","锁定提单"),

    /**
     * 设置D/O
     */
    OPERATE_SI_TWELVE("OPERATE_SI_TWELVE", "设置D/O"),

    /**
     * 取消D/O
     */
    OPERATE_SI_THIRTEEN("OPERATE_SI_THIRTEEN", "取消D/O"),

    /**
     * 标记Telex
     */
    OPERATE_SI_FOURTEEN("OPERATE_SI_FOURTEEN", "标记Telex"),

    /**
     * 锁定D/O
     */
    OPERATE_SI_FIFTEEN("OPERATE_SI_FIFTEEN", "锁定D/O"),

    /**
     * 解锁D/O
     */
    OPERATE_SI_SIXTEEN("OPERATE_SI_SIXTEEN", "解锁D/O"),

    /**
     * 锁定费用
     */
    OPERATE_SI_SEVENTEEN("OPERATE_SI_SEVENTEEN", "锁定费用"),

    /**
     * 设置中文品名
     */
    OPERATE_SI_EIGHTEEN("OPERATE_SI_EIGHTEEN", "设置中文品名"),

    /**
     * 设置过境条款
     */
    OPERATE_SI_NINETEEN("OPERATE_SI_NINETEEN", "设置过境条款"),

    /**
     * 设置装货地点
     */
    OPERATE_SI_TWENTY("OPERATE_SI_TWENTY", "设置装货地点"),

    /**
     * 设置D/O部分信息
     */
    OPERATE_SI_TWENTY_ONE("OPERATE_SI_TWENTY_ONE", "设置D/O部分信息"),

    /**
     * 到货通知
     */
    ARRIVAL_NOTICE("ARRIVAL_NOTICE", "到货通知"),

    /**
     * 删除SI
     */
    DELETE_SI("DELETE_SI", "删除SI");


    @Getter
    private final String value;

    @Getter
    private final String label;

    SiOperateTypeEnum(String value, String label) {
        this.value = value;
        this.label = label;
    }
}